package com.itheima.abstractdemo;

/**
*  2025/4/21 20:15
 *
 *  如果一个类中需要包含1到多个抽象方法，那么这个类也必须设计成抽象类
*  抽象类更像是一个模板，不能创建对象，只能被继承，子类继承抽象类的时候必须重写抽象类的所有抽象方法
 * 强制规范：子类必须重写父类的所有抽象方法
*/
public abstract class Animal {

    //使用abstract修饰，只有方法的签名，没有方法体
    public abstract void eat();
    public abstract void sound();

    private  int age = 18;

    public String data;

    public void sleep(){
        System.out.println("Animal sleep");
    }

    public Animal(){
        //初始化一些数据
        data = "我是数据";
    }
    public Animal(int age){
        this.age = age;
    }
}
